# 使用Python 3.10基础镜像
# 使用轻量级的Python基础镜像
FROM --platform=linux/amd64 docker.1ms.run/python:3.10-slim

# 设置工作目录
WORKDIR /app

# 先复制依赖文件，利用Docker缓存
COPY requirement.txt .
COPY en_core_web_sm-3.8.0-py3-none-any.whl .

# 使用代理仓库安装依赖
RUN pip install --no-cache-dir -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple \
    && pip install --no-cache-dir en_core_web_sm-3.8.0-py3-none-any.whl \
    && rm -rf ~/.cache/pip
# 复制必要的项目文件，避免复制不必要的文件
RUN find /usr/local/lib -name '*.pyc' -delete
COPY samples/server.py samples/
COPY samples/init_test_data.py samples/
COPY voices/ voices/
COPY kokoro-v1_1-zh.pth .
COPY index.html .
COPY admin.html .

# 暴露端口
EXPOSE 8000

# 启动命令
CMD ["python", "samples/server.py"]